gusucode.com > 《MATLAB图像与视频处理实用案例详解》代码 > 《MATLAB图像与视频处理实用案例详解》代码/第 05 章 基于阈值分割的车牌定位识别/Word_Segmation.m

    function [word, result] = Word_Segmation(d)

word = [];
flag = 0;
[m, n] = size(d);
wideTol = round(n/20); 
rateTol = 0.25; 
while flag == 0
    [m, n] = size(d);
    wide = 0;
    while sum(d(:,wide+1)) ~= 0 && wide <= n-2
        wide = wide + 1;
    end
    temp = Segmation(imcrop(d, [1 1 wide m]));
    [m1,n1] = size(temp);
    if wide<wideTol && n1/m1>rateTol
        d(:, 1:wide) = 0;
        if sum(sum(d)) ~= 0
            d = Segmation(d);  
        else
            word = [];
            flag = 1;
        end
    else
        word = Segmation(imcrop(d, [1 1 wide m]));
        d(:, 1:wide) = 0;
        if sum(sum(d)) ~= 0;
            d = Segmation(d);
            flag = 1;
        else
            d = [];
        end
    end
end
result = d;